////package com.baibei.module.stock.basic;
////
////
////import com.baibei.basic.IPresenter;
////import com.baibei.basic.IPresenterView;
////import com.baibei.model.MinuteEntry;
////import com.baibei.module.stock.IQuotationPresenterView;
////
////import java.util.List;
////
/////**
//// * 股票数据协议
//// * Created by ChenRui on 2017/5/18 0018 15:10.
//// */
////public interface StockMinuteContract {
////
////    interface Presenter extends IPresenter {
////
////        /**
////         * 开始轮询
////         */
////        void startInterval();
////
////        /**
////         * 停止轮询
////         */
////        void stopInterval();
////
////        /**
////         * 注册开休市时间
////         */
////        void registerMarketStatus();
////
////        /**
////         * 停止推送
////         */
////        void unRegisterMarketStatus();
////    }
////
////    interface View extends IPresenterView, IQuotationPresenterView {
////
////        String getProductId();
////
////        void onLoadChartDataFailed(String type, String message);
////
////        void onLoadMinuteChartData(List<MinuteEntry> minuteEntries, Long limitValue);
////
////        /**
////         * 休市状态
////         */
////        void onTradeOutTime();
////    }
////}
//
//package com.baibei.module.stock.basic;
//
//
//import com.baibei.basic.IPresenter;
//import com.baibei.basic.IPresenterView;
//import com.baibei.model.MinuteEntry;
//import com.baibei.model.ProductInfo;
//import com.baibei.module.stock.IQuotationPresenterView;
//
//import java.util.List;
//
///**
// * 股票数据协议
// * Created by ChenRui on 2017/5/18 0018 15:10.
// */
//public interface StockMinuteContract {
//
//    interface Presenter extends IPresenter {
//
//        /**
//         * 开始轮询
//         */
//        void startInterval();
//
//        /**
//         * 停止轮询
//         */
//        void stopInterval();
//
//        /**
//         * 注册开休市时间
//         */
//        void registerMarketStatus();
//
//        /**
//         * 停止推送
//         */
//        void unRegisterMarketStatus();
//    }
//
//    interface View extends IPresenterView, IQuotationPresenterView {
//
//        String getProductInfo();
//
//        void onLoadChartDataFailed(String type, String message);
//
//        void onLoadMinuteChartData(List<MinuteEntry> minuteEntries, Long limitValue);
//
//        /**
//         * 休市状态
//         */
//        void onTradeOutTime();
//    }
//}

package com.baibei.module.stock.basic;


import com.baibei.basic.IPresenter;
import com.baibei.basic.IPresenterView;
import com.baibei.model.MinuteEntry;
import com.baibei.model.ProductInfo;
import com.baibei.module.stock.IQuotationPresenterView;

import java.util.List;

/**
 * 股票数据协议
 * Created by ChenRui on 2017/5/18 0018 15:10.
 */
public interface StockMinuteContract {

    interface Presenter extends IPresenter {

        /**
         * 开始轮询
         */
        void startInterval();

        /**
         * 停止轮询
         */
        void stopInterval();

        /**
         * 注册开休市时间
         */
        void registerMarketStatus();

        /**
         * 停止推送
         */
        void unRegisterMarketStatus();
    }

    interface View extends IPresenterView, IQuotationPresenterView {

        String getProductInfo();

        void onLoadChartDataFailed(String type, String message);

        void onLoadMinuteChartData(List<MinuteEntry> minuteEntries, Long limitValue);

        /**
         * 休市状态
         */
        void onTradeOutTime();
    }
}
